A Repository for Component-based Embedded Software Development

نویسندگان

  • Tong Gao
  • Hui Ma
  • I-Ling Yen
  • Latifur Khan
  • Farokh B. Bastani
چکیده

The rapid growth in the demand for embedded systems and the increased complexity of embedded software pose an urgent need for advanced embedded software development techniques. Software technology is shifting toward semi-automated code generation and integration of systems from components. Component-based development (CBD) techniques can significantly reduce the time and cost for developing software systems. Furthermore, effective component retrieval is a fundamental issue in CBD. In this paper, we address the issues in designing software repositories for embedded software components. We develop an On-line Repository for Embedded Software (ORES) to facilitate component management and retrieval. ORES uses an ontology-based approach to facilitate repository browsing and effective search. To allow easy browsing of ORES, we analyze the typical ontology relations for software components and develop a Merging and Echoing technique to convert the ontology into a hierarchy suitable for browsing, but without the loss of any critical semantic information contained in the ontology. We also develop an algorithm for grouping search results based on the ontology. Thus, we can display search result groups to avoid having to display a large number of search results or having to prune the results and risk reducing the recall factor. Another important aspect in embedded software is the set of nonfunctional requirements and properties. In ORES, we develop an XML-based specification method to capture nonfunctional properties as well as functional characteristics of components and enable retrieval of relevant components based on these specifications.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Component-Based Approach for Embedded Software Development

The rapid growth in the demand of embedded systems and the increased complexity of embedded software pose an urgent need for advanced embedded software development techniques. Software technology is shifting toward semi-automated code generation and integration of systems from components. Component-based development (CBD) techniques can significantly reduce the time and cost for developing soft...

متن کامل

Code Parameterization for Satisfaction of QoS Requirements in Embedded Software

The rapid growth of embedded systems urgently requires methods of improving the development process for these systems. Component-based development (CBD) techniques have been widely studied to enhance the productivity of developing complex applications. These techniques can benefit the software development process for embedded systems as well as other application domains. However, applying CBD t...

متن کامل

EPOS Repository Structure

Resumo—The increasing complexity of embedded systems demands the use of adequate design methodologies and tools to support them. The component based design and the design space exploration are central points in the development of embedded systems, and are closely related to the modeling of the component repository. In this paper we present three main advances in the EPOS (Embedded and Parallel ...

متن کامل

An On-Line Repository for Embedded Software

The use of off-the-shelf components (COTS) can significantly reduce the time and cost of developing largescale software systems. However, there are some difficult problems with the component-based approach. First, the developers have to be able to effectively retrieve components. This requires the developers to have an extensive knowledge of available components and how to retrieve them. After ...

متن کامل

Embedded Software Development for Mechatronic Systems

The widespread use of mechatronic systems mandates a rigorous engineering approach towards embedded software development, i.e. model based development using repositories of prefabricated software components. The main problem that has to be addressed in this context is to systematically develop the software framework for mechatronic applications, taking into account the true nature of them, whic...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • International Journal of Software Engineering and Knowledge Engineering

دوره 16  شماره 

صفحات  -

تاریخ انتشار 2006